#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include "SideWalk.h"
#include "Car.h"
#include "ParkingLot.h"
void menu()
{
    /*
    char a[20], b[20];
    int i = 0;
    do {
        printf("请输入用户名：\n");
        scanf("%s", a);
        if (strcmp(a,"group17") == 0) {
            printf("请输入密码：\n");
            scanf("%s", b);
            if (strcmp(b,"123456") == 0) {
                i = 1;
            }
            else {
                printf("密码错误");
            }
        }
        else {
            printf("无该用户");
        }
    } while (i == 0);
    */

    printf("******************************************\n");
    printf("**      欢迎进入停车场管理员系统        ***\n");
    printf("******************************************\n");
    printf("**      当前可执行的操作                ***\n");
    printf("**      1.停车                         ***\n");
    printf("**      2.离开                         ***\n");
    printf("**      3.查看停车场车位上的车辆信息     ***\n");
    printf("**      4.查看目前停车场内车辆信息       ***\n");
    printf("**      5.查看车辆信息的历史记录         ***\n");
    printf("**      6.查看账单                      ***\n");
    printf("**      7.退出程序                      ***\n");
}
int main()
{
    menu();
    ParkingLot* parkinglot = Park_Create();
    SideWalk* sidewalk = SideWalk_Create();
    ParkRecord* parkrecord = Record_Create();
    Car* car = NULL;
    int input = 0;
    do
    {
        printf("请输入您选择执行的操作\n");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            char plate[PLATE_SIZE];
            printf("请输入车牌号\n");
            scanf("%s", plate);
            car = Car_Create(plate);
            Park_Add(parkinglot, car, sidewalk);
            break;//停车
        case 2:
            Park_Leave(parkinglot, parkrecord);
            break;//离开
        case 3:
            Park_Check(parkinglot);
            break;//查看停车场车位上的车辆信息
        case 4:
            Park_Allcheck(parkinglot);
            break;//查看目前停车场所有车辆信息
        case 5:
            Record_Check(parkrecord);
            break;//查看停车场历史记录
        case 6:
            Account_Check(parkrecord);
            break;//查看账单
        case 7:
            exit(0);
            break;//退出程序
        default:
            printf("输入错误，请重新输入\n");
            break;
        }
    } while (input);
    return 0;
}